var myCommon = {
	noBackSpace: function(e){
		//处理键盘事件 禁止后退键（Backspace）密码或单行、多行文本框除外  
		var ev = e || window.event;//获取event对象     
	    var obj = ev.target || ev.srcElement;//获取事件源     
	      
	    var t = obj.type || obj.getAttribute('type');//获取事件源类型    
	      
	    //获取作为判断条件的事件类型  
	    var vReadOnly = obj.getAttribute('readonly');  
	    var vEnabled = obj.getAttribute('enabled');

	    //处理null值情况
	    if(vReadOnly){
	    	vReadOnly = true;
	    }else{
	    	vReadOnly = false;
	    }
	    if(vEnabled){
	    	vEnabled = true;
	    }else{
	    	vEnabled = false;
	    }
	      
	    //当敲Backspace键时，事件源类型为密码或单行、多行文本的，  
	    //并且readonly属性为true或enabled属性为false的，则退格键失效  
	    var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") && (vReadOnly==true || vEnabled==true))?true:false;  
	    
	    //当敲Backspace键时，事件源类型非密码或单行、多行文本的，则退格键失效  
	    var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")?true:false;          

	    //判断
	    if(flag2){  
	        return false;  
	    }  
	    if(flag1){     
	        return false;     
	    }  
	},
	niceValidatorValidation: function(element, result){
		//表单提示验证
		if(result.isValid){
        	//验证通过
        	var layerIndex = $(element).attr("layerIndex");
        	if(layerIndex){
        		//存在对应的错误提示框，关闭提示框
        		layer.close(layerIndex);	
        	}
        }else{
        	//验证没有通过，
        	var layerIndex = $(element).attr("layerIndex");
        	if(layerIndex){
        		//关闭旧的弹出窗
        		layer.close(layerIndex);	
        	}
        	var layerIndex = layer.tips(result.msg, element, {
    			time: 0,
    			tipsMore: true
    		});
        	//标记元素的是否已经触发提示
        	$(element).attr("layerIndex", layerIndex);
        }
	},
	getRequestParam: function(){  
		//获得URL问号后面的参数
		var paramObj = {};
	    var url = location.search; //获取url中"?"符后的字串  
	    if (url.indexOf("?") != -1) {  //判断是否有参数  
	    	var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串  
	        var keyValArray = str.split("&");
	        for(var i=0; i<keyValArray.length; i++){
	        	var keyVal = keyValArray[i].split("=");
	        	
	        	paramObj[keyVal[0]] = keyVal[1];
	        }
	    }  
	    return paramObj;
	},
	ajaxComplete: function(event, xhr, settings){
		//ajax监听
		var sessionstatus = xhr.getResponseHeader("sessionstatus"); // 通过XMLHttpRequest取得响应头，sessionstatus
		if(sessionstatus && sessionstatus == "timeout"){
			//alert("SESSION_OUT");
			//ajax 访问 session 失效
			window.location.href = top.location.href;
		}
	}
};

//禁止后退键 作用于Firefox、Opera  
document.onkeypress=myCommon.noBackSpace;  
//禁止后退键  作用于IE、Chrome  
document.onkeydown=myCommon.noBackSpace;

$(document).ajaxComplete(function(event, xhr, settings){
	//console.log(xhr.responseText);
	myCommon.ajaxComplete(event, xhr, settings);
});
